import { lazyReportBatch } from "../report";

export default function observerLoad() {
  window.addEventListener("pageshow", function (event) {
    // 使用 requestAnimationFrame 来确保代码在下一个渲染帧执行
    requestAnimationFrame(() => {
      ["load"].forEach((type) => {
        const reportData = {
          type: "performance", // 性能类型的报告
          subType: type,
          pageUrl: window.location.href,
          // 计算页面加载的时间，减去事件的时间戳
          startTime: performance.now() - event.timeStamp,
        };
        lazyReportBatch(reportData);
      });
    });
  });
}
